namespace S.O.Domain.Medical
{
    /// <summary>
    /// 患者信息模型
    /// </summary>
    public class PatientModel : BaseEntity
    {
        /// <summary>
        /// 患者姓名
        /// </summary>
        public string PatientName { get; set; } = string.Empty;
        
        /// <summary>
        /// 医疗卡号
        /// </summary>
        public string CardNo { get; set; } = string.Empty;
        
        /// <summary>
        /// 性别 (0-女, 1-男)
        /// </summary>
        public int Gender { get; set; }
        
        /// <summary>
        /// 年龄
        /// </summary>
        public int Age { get; set; }
        
        /// <summary>
        /// 联系电话
        /// </summary>
        public string Phone { get; set; } = string.Empty;
        
        /// <summary>
        /// 身份证号
        /// </summary>
        public string IdCard { get; set; } = string.Empty;
        
        /// <summary>
        /// 地址
        /// </summary>
        public string Address { get; set; } = string.Empty;
        
        /// <summary>
        /// 民族
        /// </summary>
        public string Ethnicity { get; set; } = string.Empty;
        
        /// <summary>
        /// 文化程度
        /// </summary>
        public string Education { get; set; } = string.Empty;
        
        /// <summary>
        /// 职业
        /// </summary>
        public string Occupation { get; set; } = string.Empty;
        
        /// <summary>
        /// 邮政编码
        /// </summary>
        public string PostalCode { get; set; } = string.Empty;
        
        /// <summary>
        /// 婚姻状况 (未婚、已婚、离异、丧偶等)
        /// </summary>
        public string MaritalStatus { get; set; } = string.Empty;
        
        /// <summary>
        /// 出生日期
        /// </summary>
        public DateTime BirthDate { get; set; }
        
        /// <summary>
        /// 是否启用
        /// </summary>
        public bool IsEnable { get; set; } = true;
    }
}